package com.hbx.service;

import com.hbx.dto.anno.InsertOrUpdateDto;
import com.hbx.model.Announcement;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hbx.utils.Result;

/**
 * <p>
 * 系统公告表 服务类
 * </p>
 *
 * @author hbx
 * @since 2022-01-27
 */
public interface AnnouncementService extends IService<Announcement> {

    /**
     * 获取弹出公告信息
     * @param r
     */
    void getAnnoCommendInfo(Result r);

    /**
     * 确认收到公告
     * @param annoId
     */
    void knownAnno(Integer annoId,Result r);

    /**
     * 获得所有公告信息
     * @param r
     */
    void getAnnoList(Result r);

    /**
     * 删除公告
     * @param annoId
     * @param r
     */
    void removeAnno(Integer annoId, Result r);

    /**
     * 发布或修改公告
     * @param dto
     * @param r
     */
    void insertOrUpdateAnno(InsertOrUpdateDto dto, Result r);
}
